package org.dtrd.modules.archive.config;

import lombok.AllArgsConstructor;
import lombok.Getter;
import org.dtrd.config.system.Constant.SportRecordSteptype;

import java.util.Arrays;
import java.util.Optional;

/**
 * @author xiao
 * @date 2022/9/13 11:25 AM
 */
public interface ArchiveConfig {

    /**
     * 检测报告单
     */
    @Getter
    @AllArgsConstructor
    enum ArchiveReportEnum {

        /**
         * 未分组
         */
        DEFAULT(0),

        /**
         * 既往病史
         */
        ANAMNESIS(1),
        /**
         * 实验室检测
         */
        LABORATORY(2),
        /**
         * 影像学
         */
        ICONOGRAPHY(3),
        ;

        int type;

        public static ArchiveReportEnum valueOf(Integer type) {
            if (type == null) {
                return DEFAULT;
            }
            return Arrays.stream(values()).filter(archiveReportEnum -> archiveReportEnum.getType() == type).findFirst().orElse(DEFAULT);
        }

    }

}
